var str = 'hello world'
var u = str.toUpperCase()
console.log(u) // HELLO WORLD
console.log(str) // hello world
var rep = str.replace(/o/g, 'lee')
console.log(rep) // helllee wleerld
console.log(str) // hello world
var color = 'red, blue, green, yellow'
var spl = color.split(',')
console.log(spl) // ["red", " blue", " green", " yellow"]
console.log(color); // red, blue, green, yellow
// Number类型
(function () {
  var s1 = 'some text'
  s1.color = 'red'
  console.log(s1.color) // undefined

  var value = '25'
  var number = Number(value)
  console.log(typeof number) // number
  var o = new Number(value)
  console.log(typeof o) // object

  // 数字转化格式化字符串方法
  var num = 10.005
  //转化浮点数  参数表示显示几位小数
  console.log(num.toFixed(2)) // 10.01 string
  var num2 = 10
  // 科学计数法  参数表示输出结果中的小数位数
  console.log(num2.toExponential(2)) //1.00e+1
  // 返回最合适的格式 接收参数表示数值的所有数字的位数
  var num3 = 99
   console.log(num.toPrecision(1)) // 1e+1
   console.log(num.toPrecision(2)) // 10
   console.log(num.toPrecision(3)) // 10.0
}());

// String类型 1`
(function () {
  var stringValue = 'hello world'
  var c = ' concat'
  console.log(stringValue.length) //11
  console.log(stringValue.charAt(1)) // e  返回位于1位置的字符
  console.log(stringValue.indexOf('e')) // 1  查询字符串索引，相当于charAt的逆运算
  console.log(stringValue.charCodeAt(1)) // 101 返回位于位置1处字符的编码
  console.log(String.fromCharCode(101)) // e  // 接收一或多个字符编码，将他们转化为字符串
  console.log(stringValue.concat(c)) // hello world concat 拼接两个字符串
}());

// String类型2
(function () {
 // substring slice substr  返回字符串中特定的字段 
 // 都接收两个参数，第一个参数为截取位置（当然不是在原字符串上操作）,substring = slice,第二个
//  参数是结束位置，但不包括结束位置。   substr的第二个参数为截取二点个数

  var stringValue = 'hello world'
  console.log(stringValue.slice(3)) // lo world
  console.log(stringValue.substring(3)) // lo world
  console.log(stringValue.substr(3)) // lo world

  console.log(stringValue.slice(3, 7)) // lo w
  console.log(stringValue.substring(3, 7)) // lo w
  console.log(stringValue.substr(3, 7)) // lo worl
// trim()方法会创建一个字符串副本，删除前置及后缀的所有空格
  var trim = '  hello  world    '
  console.log(trim.length) // 18
  var trimSo = trim.trim()
  console.log(trimSo.length) // 12  
}())